package com.cdu.util;

import com.cdu.pojo.User;
import org.springframework.security.crypto.bcrypt.BCryptPasswordEncoder;

/**
 * projectName : easy-help-v2
 * className: UserUtils
 * description: 用户工具类，获取用户名，用户id等信息。
 *
 * @author : chengjiang@jasonch.tech
 * @since : 2022/05/11
 */
public class UserUtils {

    private static BCryptPasswordEncoder passwordEncoder = new BCryptPasswordEncoder();;


    public String getUserName(){

        return null;
    }

    public User getUser(){
        return new User();
    }

    public String getUserId(User user){
        return user.getId();
    }

    /**
     * @description : 用户密码加密
     * @param pwd
     * @return : java.lang.String
     * @author : git.jas0nch
     * date : 2022/5/13
     **/
    public static String enCode(String pwd){
        return passwordEncoder.encode(pwd);
    }

    public static boolean matches(String loginPwd, String realPwd){
        // realPwd : 是从数据库中查出来的已加密密码。
        return passwordEncoder.matches(loginPwd, realPwd);
    }
}
